home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d892.lha / MouseAideDEMO / MouseAide.Doc < prev    next >
Text File  |  1993-07-06  |  29KB  |  649 lines

  1.  
  2.  ·············································································· 
  3.  
  4.             MouseAide v9.69a.06.11.93 DEMO (unregistered) Version
  5.  
  6.                    Copyright (c) 1993 by Thomas J. Czarnecki
  7.  
  8.                               All Rights Reserved
  9.  
  10.  -----------------------------------------------------------------------------
  11.  LEGAL NOTICE
  12.  
  13.      Permission  is  hereby  granted  to redistribute the DEMO version of this
  14.  program, provided that the distribution is complete  and  unmodified  in  any
  15.  way.
  16.  
  17.      There   is  no  warranty  on  this  program.   I  disclaim  any  and  all
  18.  responsibility for any damages that use of this program may cause, by  direct
  19.  or indirect use.
  20.  
  21.  -----------------------------------------------------------------------------
  22.  
  23.          This  distribution is a DEMO (unregistered) version of "MouseAide"  I
  24.  created this demo because I wanted the user to get the feel of  the  program,
  25.  and  its  features  without being limited by any "crippled" features.  So the
  26.  ONLY limit on this DEMO version is in the form of  a  one  hour  time  limit!
  27.  Once  the  program  is  started  the  user will have a total time of one-hour
  28.  before the program shuts itself down.  Once the program shuts itself down the
  29.  program will NOT re-install itself until you reboot your machine, Nice eh?
  30.  
  31.          I  have  plans to expand and improve "MouseAide", but without support
  32.  from the Amiga community in the form  of:  Contributions,  Bug  reports,  and
  33.  Ideas,  it will NOT be possible!  If you become a registered user you will be
  34.  helping to create a better and more useful program for the future,  you  will
  35.  NOT  be  paying  me  for  the time and energy have already spent, that was my
  36.  contribution!
  37.  
  38.          When you register, by sending me a your check (drawn on a US bank) or
  39.  money  order  for $20 (in US Funds) payable to me at the address listed below
  40.  you will receive the latest version of "MouseAide"  sent  to  you,  and  will
  41.  receive  one  free  upgrade  when  a  major  change  is  implemented. Further
  42.  upgrades will be available to registered users for a minimum cost.
  43.  
  44.  
  45.  
  46.                               Thomas J. Czarnecki
  47.                               3526 Republic Avenue
  48.                               Racine, WI 53405-3856
  49.                               
  50.                               
  51.                               
  52.  ··············································································                             
  53.  
  54.  
  55. MouseAide v9.69a.06.11.93
  56. Copyright (c) 1993 by Thomas J. Czarnecki
  57. All Rights Reserved
  58.  
  59.  
  60.  
  61.     "MouseAide" is a 100% assembly language program that helps the Mouse
  62.     & Keyboard do a whole lot more, with a lot less work by the user!
  63.  
  64.  
  65.                             MouseAide Features:
  66.                             
  67.     o   An intuition interface to change any of default hot-key sequences
  68.         for all of the key functions, and control over the most used
  69.         functions of "MouseAide"  Just use the 'Left-Amiga-C' key sequence
  70.         (which can also be change by the user) to bring up the "MouseAide"
  71.         configuration window to view or change any of the default hot-key
  72.         sequences, and to adjust many of the other functions of "MouseAide"
  73.         The user format for the Hot-Keys is the same as the string-macros
  74.         explained later on.  Any changes are saved in a configuration file,
  75.         in the same directory that you started "MouseAide" up from, to be
  76.         used the next time that "MouseAide" is started up!  "MouseAide" will
  77.         by default PopUp the configuration window at startup unless you
  78.         un-check the 'Auto-PopUp Config' box on the configuration window, or
  79.         use the '-o' option as described below to override it.  I did that
  80.         to allow a beginner to review all the functions and their calling
  81.         Hot-Key sequences!
  82.         
  83.         I recommend that the user use the configuration window for adjusting
  84.         as many of the options as they can.  Use the startup options only
  85.         for the functions that I do NOT have defined yet in configuration
  86.         window! 
  87.         
  88.         In the near future I plan to add to the configuration window all
  89.         the options that are user definable at startup time now!
  90.         
  91.         Remember all the keyboard sequences, and the options that are given
  92.         below are the defaults and can be changed by you!
  93.  
  94.     o   An adjustable Acceleration of the mouse, with a adjustable Threshold
  95.         for fast, and easy precision work. (this fuction can be adjusted by
  96.         the configuration window)
  97.  
  98.     o   Auto-Activation (SunMouse) of the window that the mouse pointer is
  99.         over when the mouse is stopped!  This function is disabled when the
  100.         mouse pointer is blanked to save on CPU time. (this function can be
  101.         enable/disabled by the configuration window)
  102.  
  103.     o   Auto-Key-Activation of the window that the mouse pointer is
  104.         under, when a key is pressed.  Nice feature to have if you use
  105.         the keyboard with multiple windows.  Just point and type! (this
  106.         function can be enable/disabled the configuration window)
  107.  
  108.     o   Blanking of the mouse pointer if a key is pressed.  No more trying
  109.         to read behind the mouse pointer, Nice eh?  (this function can be
  110.         enable/disabled by the configuration window)
  111.  
  112.     o   Blanking of the mouse pointer if user input is idle for a set
  113.         number of seconds.  (this function is enabled/disabled/adjustable
  114.         by the configuration window)
  115.  
  116.         As of this version the mouse blanking is done by switching the pointer's
  117.         'Sprite' with an invisible 'Sprite' which will NOT affect any of the
  118.         other 'Sprites' being used.
  119.  
  120.     o   To save your monitor from image burning: blanking of the screen
  121.         if the user input is idle for a set number of minutes. Nice
  122.         feature for those of us that take a one minute break that runs
  123.         into.... (this function is enabled/disabled/adjustable by the
  124.         configuration window)
  125.  
  126.     o   Clicking a Window under the mouse pointer to the front (if need be)
  127.         with a adjustable number of left mouse button clicks, that are
  128.         within the time you have set in preferrences.  The clicks to front
  129.         count is reset when the mouse pointer is moved to a new window, making
  130.         unwanted 'Clicks To Front' less likely when using a click count of two
  131.         or more. (this function can be enabled/disabled by the configuration
  132.         window)
  133.  
  134.     o   Clicking a Window under the mouse pointer to the back, by holding the
  135.         left mouse button down while clicking and releasing the right mouse
  136.         button!  (this function can be enabled/disabled by the configuration
  137.         window)
  138.  
  139.     o   Clicking the Screen to the back, by doing a doing a Window to back
  140.         sequence, but with the mouse pointer NOT over a Window! (this
  141.         function is enabled when the above fuction is)
  142.         
  143.     o   Activation of the Workbench window by the 'Left-Amiga-Z' keyboard
  144.         sequence.  This funtion is a lifesaver for users of menu-enhancement
  145.         programs such as: "ParM', "ToolManager", or "ToolsDaemon"  By allow
  146.         the user a quick and easier way of getting at their Workbench menu.
  147.         No more searching for the Workbench window to activate so that you
  148.         can access the menus, let "MouseAide" do all the work for you! (the
  149.         default key/button sequence of this function can be user defined by
  150.         the configuration window)
  151.  
  152.     o   Middle Mouse Button (MMB) Window & Screen turning! Pressing the
  153.         middle mouse button while the pointer is over a Window will bring
  154.         that Window to the front, unless the Window is already in the front,
  155.         in which case, the Window will be sent to the back, nice eh?
  156.         To get even more power out of the middle mouse button (MMB) if the
  157.         pointer is NOT over a Window that can be depth arranged "MouseAide"
  158.         will send the front Screen to the back and make the top Window the
  159.         active one!  I wrote this function after replacing my original mouse
  160.         (which did NOT last very long!) with a new third party mouse, which
  161.         had a third button (in the middle of course)  Well, after finding
  162.         that the Amiga did NOT support the middle button in anyway I set out
  163.         and wrote this small GEM of a function!  After using this function
  164.         for just a couple of weeks I would never buy a mouse/trackball
  165.         without the extra middle button!  (can be enabled/disabled by the
  166.         configuration window)
  167.         
  168.     o   An 'EzDrag' function that allows the user to drag a window without the
  169.         drag bar!  To activate the 'Dragging' process just press the activate
  170.         sequence (the default is: 'Left Alt- Left Mouse Button'),  holding the
  171.         last 'Key/Button' down over the window that you with to drag, and then
  172.         move the window to where you like it, and then release it by releasing
  173.         last 'Key/Button' of the sequence! (the default key/button sequence of
  174.         this function can be user defined by the configuration window)
  175.  
  176.     o   Turning the windows with the 'Left Amiga-J', & 'Left Amiga-K' keyboard
  177.         sequences.  The top window will become the active one! (the default
  178.         key/button sequence of this function can be user defined by the
  179.         configuration window)
  180.  
  181.     o   Turning the screens with the 'Left Amiga-N', & 'Left Amiga-M' keyboard
  182.         sequences.  The top screen will become the active one!(the default
  183.         key/button sequence of this function can be user defined by the
  184.         configuration window)
  185.         
  186.     o    Cycling through the CLI(s)/Shell(s) windows with the 'Left Amiga-S'
  187.         keyboard sequences.  If you are a CLI/Shell and Workbench user this
  188.         function can save you alot of time by allowing you to get instant
  189.         access to your CLIs/Shells windows without filtering through all the
  190.         open windows on the screen! (the default key/button sequence of this
  191.         function can be user defined by the configuration window)
  192.         
  193.     o   If any conflicts arise "MouseAide" can be suspended by the keyboard
  194.         sequence: 'Left-Amiga-H'  And restarted with the same sequence!
  195.         This allows you to enter any key/mouse input that "MouseAide" may
  196.         use, without getting the action: Click-to-front, Window/Screen
  197.         turning... (the default key/button sequence of this function can be
  198.         user defined by the configuration window)
  199.  
  200.     o   Can execute a default ('NewShell') or a user defined command with the
  201.         'Left Amiga-Esc' keyboard sequence.  Nice for a quick-pop-up program,
  202.         or a easy CLI/Shell startup.  (the command and the default key/button
  203.         sequence of this functioncan be defined in the configuration window)
  204.  
  205.     o   Multi-Icon-Select with just the mouse, No more shift key!  By pressing
  206.         and holding the left mouse button, then pressing and holding the right
  207.         mouse button, and then releasing the left mouse button, you enter the
  208.         Multi-Icon-Select (M.I.S.) mode!  To select multiple Icons just click
  209.         on them with the left mouse button while still holding down the right
  210.         mouse button!  You can enter the M.I.S. mode while selecting your first
  211.         Icon, or, as I find easier, you can enter M.I.S. mode by doing the above
  212.         sequence without an Icon!  It makes it easier to select the first Icon
  213.         without moving it!  (this function can be enabled/disabled by the
  214.         configuration window)
  215.  
  216.     o   Better keyboard feedback by producing a 'Clicking' sound when a 'Key'
  217.         is pressed!  This function is handy when you are entering data into
  218.         the computer without looking at the screen much.  I allocate a 'Audio'
  219.         channel at a low enough priority that you can run a music type playing
  220.         program which will steal the channel to play the music and when done
  221.         playing 'MouseAide' will recover its channel for use again!  Nice eh?
  222.         I also let the user set the 'Clicking' volume level and Priority of
  223.         the Key Clicking's audio channel!  (this function can be enabled/
  224.         disabled, volume adjusted, and audio channel priority set by the
  225.         configuration window)
  226.  
  227.     o   Automated date generation!  With just a few keystrokes "MouseAide"
  228.         will get the current date, build it to a default, or user format,
  229.         and than output it by the same method that is used when you type
  230.         on the keyboard!  To generate the default formated date all the
  231.         user has to do is press hold down the 'Left-Amiga' key and press
  232.         the 'd' key, easy eh?  To generate the users formated date you do
  233.         the same key-sequence as above, but you also hold down the 'Shift'
  234.         key!  The 'users format' is defined by a string that you pass to
  235.         "MouseAide" at startup that tells the program how you want your
  236.         date to be generated.  The format is quite simple and is explained
  237.         below in the options sections.  (the default key/button sequence
  238.         of this function can be user defined by the configuration window,
  239.         but the user date format, for now, must be set by the startup arg.)
  240.  
  241.     o   A simple keyboard 'String' macro function to allow the user to
  242.         assign user defined strings to user defined keys!  When the
  243.         user types a defined 'Key' it will be replaced with their 'String'
  244.         by the same method that is used when you type on the keyboard!
  245.         This program saves the user from the tedious process of hand
  246.         entering commonly typed 'Strings'  I find it useful in all types
  247.         of computing from working in the CLI/Shell to using it for text
  248.         short cuts in editors!  How to define your 'Macros' is explained
  249.         below in the options sections.
  250.  
  251.     o   Closing Windows & Shells/CLIs from the keyboard with the 'Left-Alt-
  252.         -ESC' keyboard sequence.  I close 'Windows' by the same method as
  253.         if you clicked on the 'Close' gadget.  Shells are closed by sending
  254.         a user defined "String" to the 'Shell' which would then end the
  255.         shell.  The default "String" is "EndCLI\n" which would tell a
  256.         normal Shell/CLI to close down.  The user can define their own
  257.         'String' in the 'MA.Keys' file by including a line with the
  258.         following format:
  259.  
  260.             CLIEndString = "String"
  261.  
  262.         Where the "String" is the user definable string that is to send to the
  263.         Shell/CLI to close it!  I made the closing string user definable because
  264.         of programs such as "ParM" which will NOT close if "EndCLI" is used!
  265.         (the default key/button sequence of this function can be user defined by
  266.         the configuration window)
  267.  
  268.     o   You can switch which port (1 or 2) that the mouse uses with the key
  269.         sequence: 'Left Amiga-P'  Did you buy a TrackBall for your favorite
  270.         graphics program, but prefer to use the mouse for your non-graphics
  271.         work, well plug the TrackBall in Port2 and switch between the mouse
  272.         and TrackBall on the fly with a few keys! (the default key/button
  273.         sequence of this function can be user defined by the configuration
  274.         window)
  275.  
  276.     o   Workbench Window to Front with the 'Left Amiga-W'  I created this
  277.         function because with just a few open windows on the 'Workbench Screen'
  278.         I could NOT get at the disk icons!  When you activate this function the
  279.         'Workbench' Window will come to the front, allowing you to open a
  280.         disk/volume icon.  When you open a window or use the 'Left Amiga-W'
  281.         sequence again the 'Workbench' Window will pop back!  (the default key/
  282.         button sequence of this function can be user defined by the configuration
  283.         window)
  284.  
  285.     o   Freezing of the mouse and keyboard of all input, which if you live
  286.         with small children or a keyboard climbing critter, can be a real
  287.         lifesaver!  Just use the 'Left Amiga-I' keyboard sequence to toggle
  288.         in/out of the input freezing mode.  When you enter the input freezing
  289.         mode all mouse and keyboard input (except for the key sequence to
  290.         toggle you back) will be frozen, also the mouse and screen will
  291.         blank until you leave this mode.  This fuction is great for those
  292.         long running programs, that you start up and leave alone for a long
  293.         period of time! (the default key/button sequence of this function can
  294.         be user defined by the configuration window)
  295.  
  296.     o   Can switch the right & left mouse buttons when installed for those left
  297.         handed people out there!  (Use the '+l' option listed below) (can be
  298.         enabled/disabled by the configuration window)
  299.  
  300.     o   Any Selected-To-Be-Dragged-Icons will be released, when any window
  301.         manipulation (Window to back, Window to front, Keyboard window cycling)
  302.         is required to prevent a system lockup!  This gets around a Intuition
  303.         bug in the in the 'WindoToFront' and 'WindowToBack' functions.
  304.  
  305.     o   As of this version "MouseAide" will now remember the 'Path' for the
  306.         process that has started it and if that process does NOT have a 'Path'
  307.         will search for a process that has one that it can use!  What all that
  308.         means is that a process started by "MouseAide" (by command execute)
  309.         will also have that 'Path'  Nice eh?
  310.  
  311.     o   "MouseAide" will try opening the "NULL:" device first, and the "NIL:"
  312.         device only if the "NULL:" is NOT mounted.  This make system which have
  313.         the "NULL:" device installed much more reliable when you use the
  314.         'Command' function!
  315.  
  316.     o   Adjustable priority of the 'Input Handler'  The default is: 63, and
  317.         should be fine for most of you.  But if you are using another program
  318.         that also uses a 'Input Handler' than this option maybe nice to have!
  319.  
  320.     o   Easy WorkBench & CLI startup and shutdown!
  321.  
  322.     o   Releases every byte of memory on shutdown.  No dead data, or code is
  323.         left in the system!  Did you ever notice, after running some programs,
  324.         how your free memory seems less?  Well it is!  But, NOT after running
  325.         "MouseAide"  It cleans up after itself!
  326.  
  327.     o   The options can be user defined by Workbench or CLI/Shell
  328.  
  329.     o   Small in size, about 22K in size, and even smaller with your favorite
  330.          executable compressor (Turbo Imploder, PowerPacker...)
  331.  
  332.     o   Self-detaching,  for ease of startup!
  333.  
  334.     o   Uses advanced (Semaphore locked) static & dynamic memory management
  335.         techniques to reduce memory thrashing, while also keeping memory
  336.         demands low!
  337.  
  338.     o   Uses "good" programing practices!,  Not like most of the "Mouse"
  339.         programs floating around!  No "Intuition" calls are made from the
  340.         high-priority 'Input Handler', a very bad practice that most of the
  341.         "Mouse" programs use!
  342.  
  343.     o   The 'Input Handler' runs at a high priority, but the time wasting
  344.         part of the program run at a low priority
  345.  
  346.     o   The one-shot data & code (start-up, shut-down, etc...) is release
  347.         after start-up to further reduce memory overhead!
  348.         
  349.  
  350.  
  351.     To startup "MouseAide" from WorkBench just double-click on "MouseAide" Icon!
  352.  
  353.     From CLI type: MouseAide<RETURN>
  354.  
  355.         (Note: That the program is self-detaching, do NOT Run it!
  356.                It also sets the correct stack-size and priority, don't
  357.                waste time adjusting them!)
  358.  
  359.     To remove "MouseAide" just start up the program again.
  360.  
  361.  
  362.     All options (switchable, value & command) have a default setting. The value
  363.     defaults are set as following:
  364.  
  365.          *  Acceleration Factor     -   3        
  366.          *  Threshold Factor        -   2
  367.             Clicks to Front         -   1
  368.          *  Mouse Blanking          -   5 Seconds
  369.          *  Screen Blaking          -   5 Minutes
  370.             Input Handler Priority  -   57
  371.          *  'Clicking' Volume       -   48
  372.          *  'Clicking' Priority     -   80
  373.             
  374.     *  These values can be adjusted by the configuration window.                
  375.             
  376.  
  377.     The default options can be changed by the user by using the option line.
  378.     By using the '+' & '-' switches, the user can turn ON or OFF any option.
  379.     All the switchable options, but, Left-Handed-Swap are by default: On.
  380.  
  381.     The switchable options are:
  382.  
  383.          *  "a" -   Auto-Activate
  384.          *  "f" -   Click to Front
  385.          *  "b" -   Click to Back
  386.          *  "m" -   Mouse Blanking
  387.          *  "s" -   Screen Blanking
  388.          *  "e" -   Key-Activate
  389.          *  "k" -   Key-Mouse Blanking
  390.          *  "i" -   Multi-Icon-Select
  391.             "p" -   Port swapping for the Mouse
  392.          *  "l" -   Left-Handed-Swap (Off by default)
  393.             "w" -   Workbench Window to Front
  394.          *  "c" -   Keyboard 'Clicking'
  395.          *  "u" -   MMB Window/Screen Turning
  396.          *  "o" -   PopUp the option window on startup
  397.          
  398.  
  399.     *  These options can be enabled/disabled by the configuration window.                
  400.  
  401.  
  402.     Value options are set by an integer number following the Option to be set.
  403.     The value is auto-ranged (limited) to a default value.
  404.  
  405.     The value options are:
  406.  
  407.             "A" -   Acceleration Factor (range:1-11)
  408.             "T" -   Threshold Factor (range:1-11)
  409.             "F" -   Click(s) need for window to Front (range:1-9)
  410.             "M" -   Mouse Blanking time in seconds (range:1-59)
  411.             "S" -   Screen Blanking time in minutes (range:1-59)
  412.             "P" -   Priority of the 'Input Handler' (range: 50-127)
  413.             "V" -   Volume level of the keyboard 'Clicking' (range: 1-64)
  414.             "K" -   Key Clicking's audio channel Priority (range: 1-127)
  415.             
  416.  
  417.     Remember use the configuration window for setting as many of the options
  418.     as you can, that is the method of the future!!!  Also, if there is a Hot-
  419.     -Key/Button function that you do NOT use, set it to a unused hot-key
  420.     sequence to disable it, such as: 'Left-Amiga Right-Amiga Ctrl'
  421.     
  422.     ------------------------------------------------------------------------
  423.  
  424.     When 'MouseAide' is started up it will look for a file named 'MA.Keys'
  425.     in the current directory (CD) and if NOT found will search the path of
  426.     the process that started 'MouseAide' up!  The file 'MA.Keys' will define
  427.     the users 'Keys' and their 'Strings'  The format of the files is simply
  428.     a line of text that first lists the 'Qualifiers' that have to be held
  429.     down, followed by the 'Key' to be defined, followed by a '=' and then a
  430.     quoted 'String' to be generated!
  431.  
  432.     The 'Qualifiers' defined as:
  433.  
  434.         LSHIFT      for 'Left Shift'
  435.         LALT        for 'Left Alt'
  436.         LAMIGA      for 'Left Amiga'
  437.         CTRL        for 'Ctrl'
  438.         RSHIFT      for 'Right Shift'
  439.         RALT        for 'Right Alt'
  440.         RAMIGA      for 'Right Amiga'
  441.  
  442.     The NON-ASC 'Keys' are defined by these tokens:
  443.  
  444.         TAB
  445.         ESC
  446.         SPACE
  447.         RETURN
  448.         ENTER
  449.         DEL
  450.         BACKSPACE
  451.         HELP
  452.         LEFT
  453.         RIGHT
  454.         UP
  455.         DOWN
  456.         F1
  457.         F2
  458.         F3
  459.         F4
  460.         F5
  461.         F6
  462.         F7
  463.         F8
  464.         F9
  465.         F10
  466.         CLIEndString (Used to define the 'Keyclosing' string!)
  467.  
  468.     To include a 'Return' in a defined string use the '\n' sequence a
  469.     quote is defined by the '\"' sequence, and the '\' charactor is
  470.     the '\\' sequence, simple eh?
  471.  
  472.     Do I here 'what about a few exmaples?' O.K. by me, the line:
  473.  
  474. ralt lshift e="End\n"
  475.  
  476.     Would generate the string:
  477.  
  478. End<Return>
  479.  
  480.     When the 'Right Alt', 'Left Shift' keys are held down, and the 'e'
  481.     key is pressed!  The next line:
  482.  
  483. lamiga f3="MouseAide +w U\".sy\""
  484.  
  485.     Would generate the string:
  486.  
  487. MouseAide +w U".sy"
  488.  
  489.     When the 'Left Amiga' key is held down and the 'F3' key is pressed!
  490.     This last example is my favorite:
  491.  
  492. ; This is it!
  493.  
  494.     Because it does nothing, being a comment line!  A comment may start at
  495.     any point on a line and it runs until the end of that line, use it well!
  496.  
  497.     As you can tell by the above examples the user format is very easy to
  498.     learn and use!  If you need more examples take a look at the 'MA.Keys'
  499.     file I have included, and try them out!
  500.  
  501.     ------------------------------------------------------------------------
  502.  
  503.     The 'Automated Date' generation part of "MouseAide" allows the user to
  504.     design their own formated date generation with the 'U' option string,
  505.     just use the following information to build your own format string:
  506.  
  507.         "d" or "D"  - Stands for DAY
  508.  
  509.         "y" or "Y"  - Stands for YEAR
  510.  
  511.         "m"         - Stands for MONTH as a number
  512.  
  513.         "M"         - Stands for MONTH as a string
  514.  
  515.         "w" or "W"  - Stands for day of the WEEK
  516.  
  517.         "l" or "L"  - Stands for switch to the LONG type, until changed
  518.  
  519.         "s" or "S"  - Stands for switch to the SHORT type, until changed
  520.  
  521.         "'"         - Is to allow any of the above characters to be
  522.                       used as itself
  523.  
  524.             Any character that does NOT match the above ones are used to
  525.         fill in between the ones that are use!  Confused?  Lets try a few
  526.         examples:
  527.  
  528.             - Assume that the date is: June 7, 1992
  529.  
  530.         U"sm.sd.sy"      - Will generate: 06.07.92
  531.  
  532.         U"lm.ld.ly"      - Will generate: 6.7.1992
  533.  
  534.         U"lM ld, ly"     - Will generate: June 7, 1992
  535.  
  536.         U"ld-sM-sy"      - Will generate: 7-Jun-92
  537.  
  538.         U"sm/sd/sy"      - Will generate: 06/07/92
  539.  
  540.         U"sm/d/y"        - Will generate: 06/07/92
  541.  
  542.         U"lm/d/y"        - Will generate: 6/7/1992
  543.  
  544.         U"lm/d/sy"       - Will generate: 6/7/92
  545.  
  546.         U"sd-sm-sy (sw)" - Will generate: 07-06-92 (Sun)
  547.  
  548.         U"sd-sM-sy (sw)" - Will generate: 07-Jun-92 (Sun)
  549.  
  550.         U"lM sd (lw)"    - Will generate: June 07 (Sunday)
  551.  
  552.         U"lM ld (lw)"    - Will generate: June 7 (Sunday)
  553.  
  554.         U"'Date: sm/sy"  - Will generate: Date: 06/92
  555.  
  556.         As you can tell by the above examples the user format is very
  557.         flexible, and easy for anybody to use!
  558.  
  559.     The 'Automated-Date' function also allows the user to use a different
  560.     language then English!  By creating a file name ".DateInfo" that is made
  561.     up of the names of the months followed by the names of the days of the
  562.     week, each on one line, for a total of 19 lines.  When this file is
  563.     then placed in the same directory at startup of "MouseAide", they will
  564.     be used instead of the default English names!  For an example I have
  565.     placed a sample '.DateInfo' file in the directory named 'MiscFiles'
  566.  
  567.  
  568.  
  569.     The last option is the 'C' (command) option.  This option must be the last
  570.     option to be set on the option line!  The syntax is:
  571.  
  572.             C <User defined string>
  573.  
  574.     If you do NOT define a command string the default 'c:NewCLI' will be used!
  575.     
  576.     NOTE: The 'Command' stringn can be set by the configuration window, why not
  577.           define it there!
  578.  
  579.  
  580.     So, a few examples are now in order:
  581.  
  582.         For: No Auto-Activate, Mouse Blanking set to 7 seconds, a Acceleration
  583.         Factor set to 5, the Threshold Factor set to 3,  do Key-Activate and
  584.         Key-Mouse Blanking we would use this option line:
  585.  
  586.             -a M7 A5 T3 +ek
  587.  
  588.         For: No clicking to front, and No Key-Activate, and the command
  589.         string 'NewShell...' we would use this option line:
  590.  
  591.             -fe CNewShell CON:0/11/0/0/MouseAideShell
  592.  
  593.         For: An Acceleration of 2, and a Threshold of 1, with 3 Clicks for a
  594.         Window to front, and the Workbench Window to Front option, we would
  595.         use this option line:
  596.  
  597.             A2 T1 F3 +w
  598.  
  599.  
  600.  
  601.         To use the option line in the CLI, just add it to the end of the line
  602.         on startup. For example:
  603.  
  604.             MouseAide +mskef A4 T2 F3 M3 S1 CGShell
  605.  
  606.  
  607.         To use the option line from WorkBench, you can do it two ways:
  608.  
  609.             1: Writing "OPTIONS=option line" in the "Tool Types" field of
  610.              "MouseAide" Tool Icon.
  611.  
  612.             2: Writing "OPTIONS=option line" in the "Tool Types" field of
  613.              a Project Icon and 'MouseAide' in the "Default Tool" field.
  614.  
  615.         You can get good examples by Info(ing) the Icons included
  616.         
  617.         NOTE: Remember most functions can be enabled/disabled/adjusted by
  618.               the configuration window, which is much easier method!
  619.  
  620.  
  621.     Hint:  A console window with a lot of output may delay some "MouseAide"
  622.            functions!  A good trick is to hit the shift-key when this delay
  623.            happens.  The Shift key will be like a electric shock to the
  624.            system, breaking the delay.
  625.  
  626.  
  627.  
  628.  
  629.     Tempus Fugit,
  630.  
  631.         Czar
  632.  
  633.  
  634.  
  635.  
  636. If you have any ideas, comments, bugs to report, write me:
  637.  
  638.  Thomas J. Czarnecki
  639.  3526 Republic Avenue
  640.  Racine, WI 53405-3856
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.